<?php

include_once '../../../controlador/php/Conexion/Conexion.php';
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of DaoRondaDeteccion
 * @author maospina
 */
class DaoRondaDeteccion {
    
    private $Oid;
    private $Nombre;
    private $FechaProgramacion;
    private $FechaEjecucion;
    private $UsuariOid;
    private $ServiciOid;
    
    
    function __construct($Oid, $Nombre, $FechaProgramacion, $FechaEjecucion, $UsuariOid, $ServiciOid) {
        $this->Oid = $Oid;
        $this->Nombre = $Nombre;
        $this->FechaProgramacion = $FechaProgramacion;
        $this->FechaEjecucion = $FechaEjecucion;
        $this->UsuariOid = $UsuariOid;
        $this->ServiciOid = $ServiciOid;
    }
    
    function getOid() {
        return $this->Oid;
    }

    function getNombre() {
        return $this->Nombre;
    }

    function getFechaProgramacion() {
        return $this->FechaProgramacion;
    }

    function getFechaEjecucion() {
        return $this->FechaEjecucion;
    }

    function getUsuariOid() {
        return $this->UsuariOid;
    }

    function getServiciOid() {
        return $this->ServiciOid;
    }

    function setOid($Oid) {
        $this->Oid = $Oid;
    }

    function setNombre($Nombre) {
        $this->Nombre = $Nombre;
    }

    function setFechaProgramacion($FechaProgramacion) {
        $this->FechaProgramacion = $FechaProgramacion;
    }

    function setFechaEjecucion($FechaEjecucion) {
        $this->FechaEjecucion = $FechaEjecucion;
    }

    function setUsuariOid($UsuariOid) {
        $this->UsuariOid = $UsuariOid;
    }

    function setServiciOid($ServiciOid) {
        $this->ServiciOid = $ServiciOid;
    }

    function AgendarRonda(){
        
        $con = new Conexion();
        session_start();
        
        /*Se valida si el usuario pertenece como encargado del un area*/
        
        $select = "select COUNT(*) as Res from DnTipNecesidad_new where UsuarioOid = ".$_SESSION['usuario'];
        $res = $con->query($select);
        
        while($res2 = mssql_fetch_array($res)){
            
            $Respuesta = $res2['Res'];
            
        }
        
        if($Respuesta == '0'){
            print_r(json_encode(array('respuesta'=>'2')));
        }else{
        

            if($_SESSION['usuario'] == 0){

                print_r(json_encode(array('respuesta'=>'0')));

            }else{

                $insert = "INSERT INTO DnRonDeteccion_new(RtNombre,RtEstadoRonda,RtFechaProg,RtFechaEjec,UsuarioOid,ServicioOid)
                           VALUES('".$this->Nombre."','0',GETDATE(),'".$this->FechaEjecucion."','".$_SESSION['usuario']."','".$this->ServiciOid."')";
                $con->query($insert);

                print_r(json_encode(array('respuesta'=>'1')));

            }
        
        }
        
        $con->cerrarConexion();
        
        
    }
    
    function ConsultarAgenda(){
        
        $con = new Conexion();
        session_start();
        
        $select = "SELECT DNR.Oid as OidAgendaRonda,RtNombre,RtEstadoRonda,RtFechaProg,RtFechaEjec,DP.GDPNOMBRE,DP.OID AS OIDSERVICIO,
                        CANT.CANTI,TNE.Oid AS OidArea
                  FROM DnRonDeteccion_new AS DNR left outer join ".$con->getReal()."..GENDEPEND as DP ON DNR.ServicioOid = DP.OID
                                                 left outer join DnTipNecesidad_new as TNE on DNR.UsuarioOid = TNE.UsuarioOid
                      OUTER APPLY(SELECT COUNT(*) AS CANTI
                                  FROM DnRondaAgenda_new 
                                  WHERE DnRondaAgenda_new.RDeteccionOid = DNR.Oid)AS CANT
                  WHERE DNR.UsuarioOid = ".$_SESSION['usuario'];
        $res = $con->query($select);
        
        while($res2 = mssql_fetch_array($res)){
            
            $lista[] = $res2;
            
        }
        
        $con->cerrarConexion();
        
        print_r(json_encode($lista));
        
    }
    
    function CancelarAgendaRonda(){
        
        $con = new Conexion();
        session_start();
        
        if($_SESSION['usuario'] == 0){
            
            print_r(json_encode(array('respuesta'=>'0')));
            
        }else{
            
            $update = "UPDATE DnRonDeteccion_new
                       SET RtEstadoRonda = 2
                       WHERE Oid =".$this->Oid;
            $con->query($update);
            
            
            print_r(json_encode(array('respuesta'=>'1')));
            
        }
        
        $con->cerrarConexion();
        
        
    }

    
}
